/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package praticav.dao;

import praticav.model.AtividadesPlanejadas;
import praticav.util.HibernateUtil;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import praticav.model.AtividadesPlanejadasPK;
import praticav.model.AtividadesPlanejadas_Recursos;
import praticav.model.AtividadesPlanejadas_RecursosPK;
import praticav.model.Producao;

/**
 * @author Katiane
 */
public class AtividadesPlanejadas_RecursosDAO {
  public AtividadesPlanejadas_RecursosDAO() {
  sessao = HibernateUtil.getsession();
  }
    
  private Session sessao;
  
  public void inserir(AtividadesPlanejadas_Recursos c) {
    Transaction t = sessao.beginTransaction();
    sessao.save(c);
    t.commit();
  }
  
  public void editar(AtividadesPlanejadas_Recursos c) {
    Transaction t = sessao.beginTransaction();
    sessao.merge(c);
    t.commit();    
  }
  
  public void excluir(AtividadesPlanejadas_Recursos c) {
    Transaction t = sessao.beginTransaction();
    sessao.delete(c);
    t.commit();
  }
  
  public AtividadesPlanejadas_Recursos buscar(AtividadesPlanejadas_RecursosPK chave){
    return (AtividadesPlanejadas_Recursos) sessao.load(AtividadesPlanejadas_Recursos.class, chave);
  }   
  
  public List<AtividadesPlanejadas_Recursos> listar(int ProCodigo, int FasCodigo, int AtiPlanCodigo) {
    Query qu = sessao.createQuery("from AtividadesPlanejadas_Recursos where ProCodigo = "+ProCodigo + " and FasCodigo= "+FasCodigo+" and AtiPlanCodigo = "+AtiPlanCodigo); 
    return qu.list();
  }
  
  public List<AtividadesPlanejadas_Recursos> listar() {
    Query qu = sessao.createQuery("from AtividadesPlanejadas_Recursos"); 
    return qu.list();
  }
}